/**
 * 字段验证器
 */
module.exports = {

	/**
	 * 必填规则
	 */
	required(str) {
		return {
			required: true,
			message: `请输入${str}`,
			trigger: ['change', 'blur'],
		}
	},
	
	/**
	 * 验证手机号码
	 */
	mobile(){
		return {
			validator: (rule, value, callback) => {
				return uni.$u.test.mobile(value);
			},
			message: '手机号码不正确',
			// 触发器可以同时用blur和change
			trigger: ['change','blur'],
		}
	},
	/**
	 * 验证长度
	 */
	size(min,max){
		return {
			min: min,
			max: max,
			message: `长度在${min}-${max}个字符之间`
		}
	},
	
	/**
	 * 只能包含字母或数字
	 */
	numorletter(){
		return {
			pattern: /^[0-9a-zA-Z]*$/g,
			// 正则检验前先将值转为字符串
			transform(value) {
				return String(value);
			},
			message: '只能包含字母或数字'
		}
	},
	
	/**
	 * 是否身份证
	 */
	idCard(){
		return {
			validator: (rule, value, callback) => {
				return uni.$u.test.idCard(value);
			},
			message: '身份证号码不正确',
			// 触发器可以同时用blur和change
			trigger: ['change','blur'],
		}
	}
	
	


};
